// const socketio= require("socket.io")
// function chart(){
//     this.io=null
//     this.guestNumber=1
//     this.nameUsed=[]
//     this.currentRoom={}
// }
// chart.prototype.create= function(server){  //创建socket服务
//     this.io= socketio.listen(server)
//     this.connection()
// }
// chart.prototype.connection= function(){
//     this.io.on('connection', function(socket){  //定义每个用户连接的处理逻辑
//         console.log('a user connected')
//     })
// }

// 聊天室基本逻辑，实时连接的消息推送，
var net = require('net');

var listenPort = 8088;//监听端口
var server = net.createServer(function(socket){  // 创建socket服务端
  
  console.log('connect: ' +
    socket.remoteAddress + ':' + socket.remotePort);
  // socket.setEncoding('binary');
  
  socket.on('data',function(data){  //接收到数据
    console.log('client send:' + data);
  });
socket.write('Hello client!');
 // socket.pipe(socket);
  
  socket.on('error',function(exception){  //数据错误事件
    console.log('socket error:' + exception);
    socket.end();
  });
  
  socket.on('close',function(data){  //客户端关闭事件
    console.log('client closed!');
  });
}).listen(listenPort);

server.on('listening',function(){  //服务器监听事件
  console.log("server listening:" + server.address().port);
});

server.on("error",function(exception){  //服务器错误事件
  console.log("server error:" + exception);
});